<?php

use Illuminate\Database\Seeder;
use App\Models\User;

class UsersTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        // 获取 Faker 实例
//        $faker = app(Faker\Generator::class);
//
//
//        // 生成数据集合
//        $users = factory(User::class)
//            ->times(10)
//            ->make()
//            ->each(function ($user, $index)
//            {
//                // 从头像数组中随机取出一个并赋值
//                $user->avatar = 'http://www.gravatar.com/avatar/ce67439cef867bd5cd2ab1db60b84181?s=300';
//            });
//        // 让隐藏字段可见，并将数据集合转换为数组
//        $user_array = $users->makeVisible(['password', 'remember_token'])->toArray();
//        // 插入到数据库中
//        User::insert($user_array);
        // 单独处理第一个用户的数据
        $user = User::find(1);
//        $user->name = 'minszen';
//        $user->email = 'minszen@163.com';
//        $user->avatar = 'http://www.gravatar.com/avatar/ce67439cef867bd5cd2ab1db60b84181?s=300';
//        $user->save();

        // 初始化用户角色，将 1 号用户指派为『站长』
        $user->assignRole('Founder');
        // 将 2 号用户指派为『管理员』
        $user = User::find(2);
        $user->assignRole('Maintainer');
    }
}
